package com.wander.designCreational.proxyAndDecorate.decorate;


import com.wander.designCreational.proxyAndDecorate.Coffee;

/**
 * @Author : WDYin
 * @Date : 2019/12/10
 * @Description : 你喝了一口咖啡，觉得有点苦，于是你就想加点糖。
 * 定义一个咖啡装饰器（加糖）。
 * 装饰器适用场景：我有一个对象，但是这个对象的功能不能使我满意
 * （咖啡太苦了），我就拿装饰器给他装饰一下（给咖啡加糖）。
 */
public class CoffeDecorate implements Coffee {

    private Coffee coffee;

    public CoffeDecorate(Coffee coffee) {
        this.coffee = coffee;
    }

    @Override
    public void printlnMaterial() {
        System.out.println("糖");
        coffee.printlnMaterial();
    }
}
